import configUrls from "../urls/column";
import { get, post, upload } from "../axios";

export default {
  //栏目-栏目管理
  //栏目-栏目管理-栏目新增
  fetchChannelAdd(data: any) {
    return post(configUrls.channelAdd, data);
  },
  //栏目-栏目管理-栏目批量新增
  fetchChannelBatchAdd(data: any) {
    return post(configUrls.channelBatchAdd, data);
  },
  //栏目新增-根据栏目id获取栏目内容是否存在和模型信息
  fetchChannelContentModel(data: { id: number }) {
    return get(`${configUrls.channelContentModel}/${data.id}`, {});
  },
  //栏目新增-根据栏目id查询该栏目下内容是否存在
  fetchChannelContentExist(data: { id: number }) {
    return get(`${configUrls.channelContentExist}/${data.id}`, {});
  },
  //栏目-栏目管理-栏目删除
  fetchChannelDelete(data: any) {
    return post(configUrls.channelDelete, data);
  },
  //栏目-栏目管理-栏目详情
  fetchChannelDetail(data: { id: number }) {
    return get(`${configUrls.channelDetail}/${data.id}`, {});
  },
  //栏目-栏目管理-栏目合并
  fetchChannelMerge(data: any) {
    return post(configUrls.channelMerge, data);
  },
  //栏目-栏目管理-回收站
  fetchChannelRecycledTreeList(data: any) {
    return get(configUrls.channelRecycledTreeList, data);
  },
  //栏目-栏目管理-栏目树
  fetchChannelChannelTree(data: any) {
    return get(configUrls.channelTree, data);
  },
  //栏目-栏目管理-根据模型ID获取关联的模板列表
  fetchChannelTplList(data: any) {
    return post(configUrls.channelTplList, data);
  },
  // 栏目-栏目管理-根据栏目ID加载内容模板对应的模型列表
  fetchChannelcontentModelList(data: any) {
    return get(configUrls.channelcontentModelList, data);
  },
  // 栏目-栏目管理-一键恢复站点设置
  fetchChannelRecoverSiteConfig(data: any) {
    return get(configUrls.channelRecoverSiteConfig, data);
  },
  // 根据栏目ID加载内容模板对应的内容模型-模板列表--栏目编辑使用
  fetchChannelContentModelTplList(data: any) {
    return get(configUrls.channelContentModelTplList, data);
  },
  //栏目-栏目管理-栏目排序
  fetchChannelSort(data: any) {
    return post(configUrls.channelSort, data);
  },

  //栏目-栏目管理-栏目移入回收站
  fetchChannelRecycled(data: { id: number }) {
    return post(`${configUrls.channelRecycled}/${data.id}`, {});
  },
  //栏目-栏目管理-栏目从回收站移除-还原
  fetchChannelReduction(data: any) {
    return post(configUrls.channelReduction, data);
  },
  //栏目-栏目管理-栏目列表
  fetchChannelTreeList(data: any) {
    return get(configUrls.channelTreeList, data);
  },
  //栏目-栏目管理-栏目名称唯一性校验
  fetchChannelUniqueName(data: any) {
    return get(configUrls.channelUniqueName, data);
  },
  //栏目-栏目管理-栏目更新
  fetchChannelUpdate(data: any) {
    return post(configUrls.channelUpdate, data);
  },
  //栏目-栏目管理-栏目更新-栏目配置
  fetchChannelUpdateConfig(data: any) {
    return post(configUrls.channelUpdateConfig, data);
  },
  //栏目-栏目管理-栏目更新-采集设置
  fetchChannelUpdateRules(data: any) {
    return post(configUrls.channelUpdateRules, data);
  },

  //栏目-栏目管理-栏目或文档组织权限展示
  fetchChannelDocumentOrgPerm(data: any) {
    return get(configUrls.channelDocumentOrgPerm, data);
  },
  //栏目-栏目管理-栏目或文档组织权限编辑
  editChannelDocumentOrgPerm(data: any) {
    return post(configUrls.editChannelDocumentOrgPerm, data);
  },
  //栏目-栏目管理-栏目或文档-用户可见的组织列表
  fetchChannelDocumentOrgTree() {
    return get(configUrls.channelDocumentOrgTree, {});
  },
  //栏目-栏目管理-内容模型列表
  fetchChanneContentModelListTop() {
    return get(configUrls.channeContentModelListTop, {});
  },
  //栏目-栏目管理-栏目或文档用户权限修改
  fetchChannelDocumentOrgUserPerm(data: any) {
    return get(configUrls.channelDocumentOrgUserPerm, data);
  },
  //栏目-栏目管理-栏目或文档用户权限修改
  editChannelDocumentOrgUserPerm(data: any) {
    return post(configUrls.editchannelDocumentOrgUserPerm, data);
  },
  // 栏目-栏目管理-栏目复制
  editChannelCopy(data: any) {
    return post(configUrls.channelCopy, data);
  },
  // 工作流id和name列表
  fetchWorkflowList(data: any) {
    return get(configUrls.workflowList, data);
  },
  // 栏目PC端模板--------列表
  fetchChannelPcTplList(data: any) {
    return get(configUrls.channelPcTplList, data);
  },
  // 栏目移动端模板--------列表
  fetchChannelMobileTplList(data: any) {
    return get(configUrls.channelMobileTplList, data);
  },
  // 根据内容模型IDList获取关联的模板列表
  fetchChannelModelTplList(data: any) {
    return post(configUrls.channelModelTplList, data);
  },
  // 栏目-栏目管理-判断栏目是否有工作流
  fetchChannelHasWorkflow(data: any) {
    return get(configUrls.channelHasWorkflow, data);
  },
  // 栏目-栏目管理-判断栏目名是否重复
  channelNameCheck(data: any) {
    return get(configUrls.channelNameCheck, data);
  },

  //栏目-可视化专题
  //栏目-可视化专题-专题分页
  topicPage(data: object) {
    return get(configUrls.topicPage, data);
  },
  //栏目-可视化专题-专题新增
  topicAdd(data: object) {
    return post(configUrls.topicAdd, data);
  },
  //栏目-可视化专题-专题编辑
  topicUpdate(data: object) {
    return post(configUrls.topicUpdate, data);
  },
  //栏目-可视化专题-专题删除
  topicDelete(data: object) {
    return post(configUrls.topicDelete, data);
  },
  //栏目-可视化专题-专题名称校验唯一性
  topicUniqueName(data: object) {
    return get(configUrls.topicUniqueName, data);
  },
  //栏目-可视化专题-专题详情
  topicDetail(data: any) {
    return get(`${configUrls.topicDetail}/${data.id}`, {});
  },
  //栏目-可视化专题-专题内容分页
  topicContentPage(data: object) {
    return get(configUrls.topicContentPage, data);
  },
  //栏目-可视化专题-引用
  topicAddRef(data: object) {
    return post(configUrls.topicAddRef, data);
  },
  //栏目-可视化专题-移除引用 
  topicRemoveRef(data: object) {
    return post(configUrls.topicRemoveRef, data);
  },
  //栏目-可视化专题-专题模版选择下拉列表 
  topicTplTempList(data: object) {
    return get(configUrls.topicTplTempList, data);
  },

  // 配置-模版管理-下载模版-列表 
  downloadTempList(data: object) {
    return get(configUrls.downloadTempList, data);
  },
  // 配置-模版管理-下载模版-下载 
  downloadTpls(data: object) {
    return post(configUrls.downloadTpls, data);
  },
};
